package com.itheima.autoCode.service.strategy.code;

import com.itheima.autoCode.dto.CodeContext;

public abstract class AbstractCodeGenerater implements CodeGenerater{

    @Override
    public void initCode(CodeContext codeContext) {
        preInitCode(codeContext);
        doInitCode(codeContext);
        postInitCode(codeContext);
    }

    protected abstract void doInitCode(CodeContext codeContext);

    @Override
    public void preInitCode(CodeContext codeContext) {

    }

    @Override
    public void postInitCode(CodeContext codeContext) {

    }


}
